de.cebis.moccabox.application.context
Interface IMoccaPersistenceListener

All Superinterfaces:
java.util.EventListener

public interface IMoccaPersistenceListener
extends java.util.EventListener

Interface, das für die Persistierung eines bestimmten Konzeptes als EventListener angemeldet werden kann. Wird das entsprechende Konzept persistiert, so wird der korrespondierende MoccaPersistenceEvent geworfen und an den Listener weitergegeben.

Die IMoccaPersistenceListener dienen der Konsistenzsicherung innerhalb der Anwendung. Keines der Vorgangsobjekte hat die globale Kontrolle über die Veränderungen, die auf den Aufgabenobjekten durchgeführt werden. Ein Vorgangsobjekt, das bspw. einen Nutzer aus der Datenbank löscht, würde die Integrität verletzen, wenn nicht auch der zugehörige Kalender des Nutzers gelöscht würde. Das VO kennt aber den Kalender nicht. Daher wird ein IMoccaPersistenceListener registriert, der überprüft, ob die Integrität für ein bestimmtes KO verletzt wurde und behebt diese, wenn möglich.

Die IMoccaPersistenceListener werden jeweils am IntegrityMonitor angemeldet, der für die Persistierung der Objekte zuständig ist.

Author:
weichelt

Method Summary
 void call(MoccaPersistenceEvent event)
          Aufrufen des zuständigen Listener, damit die registrierten Vorgänge darauf ausgeführt werden können.
 

Method Detail

call

void call(MoccaPersistenceEvent event)
Aufrufen des zuständigen Listener, damit die registrierten Vorgänge darauf ausgeführt werden können.

Parameters:
event - Event, der alle Informationen über den Persistierungsvorgang enthält.